package com.atguigu.xuexiplus.dto;

import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户DTO - 对应数据库表
 */
@Data
public class UserDTO {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 用户名（登录账号）
     */
    private String username;

    /**
     * 用户昵称（显示名称）
     */
    private String nickname;

    /**
     * 头像URL
     */
    private String avatarUrl;

    /**
     * 角色类型:
     * 0 - 学生
     * 1 - 家长
     * 2 - 老师（预留）
     */
    private Integer role;

    /**
     * 6位随机码(唯一)
     */
    private String randomCode;

    /**
     * BCrypt加密密码
     */
    private String password;

    /**
     * 用户状态: 0-离线, 1-在线
     */
    private Integer status;
}